home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xsw / var.c < prev    next >
C/C++ Source or Header  |  1995-05-09  |  6KB  |  162 lines

  1. /*
  2.  *    @(#) var.c 12.1 95/05/09 SCOINC
  3.  */
  4. /***************************************************************************
  5.  *
  6.  *    Copyright (c) 1990-1993        The Santa Cruz Operation, Inc.
  7.  *
  8.  *    All rights reserved.  No part of this program or publication may be
  9.  *    reproduced, transmitted, transcribed, stored in a retrieval system,
  10.  *    or translated into any language or computer language, in any form or
  11.  *    by any means, electronic, mechanical, magnetic, optical, chemical,
  12.  *    biological, or otherwise, without the prior written permission of:
  13.  *
  14.  *        The Santa Cruz Operation , Inc.        (408) 425-7222
  15.  *        400 Encinal St., Santa Cruz, California 95060 USA
  16.  *
  17.  **************************************************************************/
  18. /*
  19.  * Modification History
  20.  *
  21.  * S002, 27-May-93, rickra
  22.  *     Added pixmap support...
  23.  *
  24.  * S001, 01-Jan-93, rickra
  25.  *     Added support for seperate windows.
  26.  *
  27.  * S000, 30-Sep-92, rickra
  28.  *     Added copyright and modification history
  29.  */
  30. /*+-------------------------------------------------------------------------
  31.     var.c - XSW var struct handler
  32.  
  33.   Defined functions:
  34.     draw_Var(x,y)
  35.  
  36. --------------------------------------------------------------------------*/
  37. /*+:EDITS:*/
  38. /*:09-25-1990-05:11-wht@n4hgf-release heh-heh x0.22 preliminary */
  39. /*:09-20-1990-02:17-wht@n4hgf-adapt u386mon code */
  40. #include <X11/Xlib.h>
  41. #include <X11/Xutil.h>
  42. #include <X11/Intrinsic.h>
  43. #include <X11/Shell.h>
  44. #include <Xm/Xm.h>
  45. #include <Xm/MainW.h>
  46. #include <Xm/DrawingA.h>
  47.  
  48. #include "include/unixincs.h"
  49. #include "include/buttons.h"
  50. #include "include/xsw.h"
  51.  
  52. extern struct NetworkXswStruct *current_server;
  53.  
  54.  
  55. static int      line_style = LineSolid;
  56. static int      cap_style = CapButt;
  57. static int      join_style = JoinMiter;
  58.  
  59. /*+-------------------------------------------------------------------------
  60.     draw_Var(window,display,gc,DrawAreaXYWH,x,y)
  61. --------------------------------------------------------------------------*/
  62. int
  63. draw_Var (SP, x, y)
  64.      struct NetworkXswStruct *SP;
  65.      int             x;
  66.      int             y;
  67.  
  68. {
  69.   Window          window = SP -> SEPERATE_WINDOWS_LIST[BUTTON_tune_var].window;
  70.   Display        *display = SP -> SEPERATE_WINDOWS_LIST[BUTTON_tune_var].display;
  71.   GC              gc = SP -> SEPERATE_WINDOWS_LIST[BUTTON_tune_var].gc;
  72.   XWindowAttributes DrawAreaXYWH = SP -> SEPERATE_WINDOWS_LIST[BUTTON_tune_var].DrawAreaXYWH;
  73.   Pixmap          pixmap = SP -> SEPERATE_WINDOWS_LIST[BUTTON_tune_var].pixmap;
  74.  
  75.   char           *cptr;
  76.   int             fwidth = FWIDTH;
  77.   int             fheight = FHEIGHT;
  78.   int             len;
  79.   int             x2 = x;
  80.   int             yl1 = y + (FASCENT / 2);
  81.   int             yl2 = y + (FHEIGHT / 2) - 1;
  82.   int             ys = y + FASCENT;
  83.  
  84.  
  85.  
  86.   cptr = "---Var----------";
  87.   len = strlen (cptr);
  88.   /* the "background" bar */
  89.   XSetForeground (display, gc, colorTitleBarBG.pixel);
  90.   XSetLineAttributes (display, gc, fheight, line_style, cap_style, join_style);
  91. /*
  92.   XDrawLine (display, window, gc, x, yl1, x + (len * fwidth), yl1);
  93. */
  94.   XDrawLine (display, pixmap, gc, x, yl1, x + (len * fwidth), yl1);
  95.  
  96.   /* draw the black line before "Var" */
  97.   XSetForeground (display, gc, colorTitleBarFG.pixel);
  98.   XSetLineAttributes (display, gc, FASCENT / 2, line_style, cap_style, join_style);
  99. /*
  100.   XDrawLine (display, window, gc,
  101.          x2, yl1,
  102.          x2 + (len = (fwidth * 3)) - FGAP, yl1);
  103. */
  104.   XDrawLine (display, pixmap, gc,
  105.          x2, yl1,
  106.          x2 + (len = (fwidth * 3)) - FGAP, yl1);
  107.   x2 += len;
  108.  
  109.   /* draw "Var" */
  110.   cptr = "Var";
  111. /*
  112.   XDrawString (display, window, gc, x2, ys, cptr, len = strlen (cptr));
  113.   XDrawString (display, window, gc, x2 + 1, ys, cptr, len = strlen (cptr));
  114. */
  115.   XDrawString (display, pixmap, gc, x2, ys, cptr, len = strlen (cptr));
  116.   XDrawString (display, pixmap, gc, x2 + 1, ys, cptr, len = strlen (cptr));
  117.   x2 += fwidth * len;
  118.  
  119.   /* draw the black line after "Var" */
  120. /*
  121.   XDrawLine (display, window, gc,
  122.          x2 + FGAP + 1, yl1,
  123.          x2 + (len = (fwidth * 10)), yl1);
  124. */
  125.   XDrawLine (display, pixmap, gc,
  126.          x2 + FGAP + 1, yl1,
  127.          x2 + (len = (fwidth * 10)), yl1);
  128.   y += fheight;
  129.  
  130.   disp_static_int (window, display, gc, DrawAreaXYWH, pixmap, x, y, "v_autoup   ", "%5d", current_server -> my_v -> v_autoup);
  131.   y += fheight;
  132.   disp_static_int (window, display, gc, DrawAreaXYWH, pixmap, x, y, "v_buf      ", "%5d", current_server -> my_v -> v_buf);
  133.   y += fheight;
  134.   disp_static_int (window, display, gc, DrawAreaXYWH, pixmap, x, y, "v_clist    ", "%5d", current_server -> my_v -> v_clist);
  135.   y += fheight;
  136.   disp_static_int (window, display, gc, DrawAreaXYWH, pixmap, x, y, "v_file     ", "%5d", current_server -> my_v -> v_file);
  137.   y += fheight;
  138.   disp_static_int (window, display, gc, DrawAreaXYWH, pixmap, x, y, "v_hbuf     ", "%5d", current_server -> my_v -> v_hbuf);
  139.   y += fheight;
  140.   disp_static_int (window, display, gc, DrawAreaXYWH, pixmap, x, y, "v_inode    ", "%5d", current_server -> my_v -> v_inode);
  141.   y += fheight;
  142.   disp_static_int (window, display, gc, DrawAreaXYWH, pixmap, x, y, "v_maxpmem  ", "%5d", current_server -> my_v -> v_maxpmem);
  143.   y += fheight;
  144.   disp_static_int (window, display, gc, DrawAreaXYWH, pixmap, x, y, "v_maxup    ", "%5d", current_server -> my_v -> v_maxup);
  145.   y += fheight;
  146.   disp_static_int (window, display, gc, DrawAreaXYWH, pixmap, x, y, "v_mount    ", "%5d", current_server -> my_v -> v_mount);
  147.   y += fheight;
  148.   disp_static_int (window, display, gc, DrawAreaXYWH, pixmap, x, y, "v_pbuf     ", "%5d", current_server -> my_v -> v_pbuf);
  149.   y += fheight;
  150.   disp_static_int (window, display, gc, DrawAreaXYWH, pixmap, x, y, "v_proc     ", "%5d", current_server -> my_v -> v_proc);
  151.   y += fheight;
  152.   disp_static_int (window, display, gc, DrawAreaXYWH, pixmap, x, y, "v_region   ", "%5d", current_server -> my_v -> v_region);
  153.   y += fheight;
  154.   disp_static_int (window, display, gc, DrawAreaXYWH, pixmap, x, y, "v_vhndfrac ", "%5d", current_server -> my_v -> v_vhndfrac);
  155.  
  156.   return (y);
  157.  
  158. }                /* end of draw_Var */
  159.  
  160. /* vi: set tabstop=4 shiftwidth=4: */
  161. /* end of var.c */
  162.